package com.websql.yousql.annotation;

import com.websql.yousql.annotation.operationLog.OperationType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 用来标注需要进行操作日志的服务函数上
 * @author taoken
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)

public @interface OperationLog {
    /** 表名，操作多个表时用‘，’隔开 */
    String table();
    /** 操作类型 */
    OperationType action();
    /**  备注 */
    String content();
//    /** 操作的sql */
//    String sql();
//    /** 操作的ip */
//    String ipaddress();
//    /** 操作用户id */
//    String opsUserId();
//    /** 连接id */
//    String connId();
//    /** 数据库 */
//    String database();
}
